背景介绍
Inception-ResNet-V2:和Inception-V4,Inception-ResNet-V1于2017年发表在AAAI同一篇文章中,三者的网络结构基本相同。结合了Inception-V3和ResNet的优点而成的深度学习网络。
Inception-ResNet-V2特点
在Inception-V3的基础上,增加了残差结构
对网络的输入增加了Stem层,不再是Inception-V3中简单的卷积操作
Spatial Separable Convolution
Spatial Separable Convolution(空间可分离卷积):将3x3的卷积分解为3x1的卷积核1x3的卷积,将7x7的卷积分解为7x1的卷积核1x7的卷积.。
主要作用是大大降低网络的参数量。如果一个64x64x256的特征图,经过7x7的卷积核后变为64x64x256的图像,经过普通卷积的参数量为256x(256x7x7+1)=3211520,而空间可分离卷积参数量为2x256x(256x7x1+1)=918016,参数量缩小了约3.5倍。
Inception-ResNet-V2图像分析
Inception-ResNet-V2网络结构较大,建议小伙伴们保存到本地放大观看。
TensorFlow2.0实现
1 | from functools import reduce |
Inception-ResNet-V2小结
Inception-ResNet-V2是一种集Inception-V3和ResNet所长的深度学习网络,从上图可以看出Inception-ResNet-V2模型的参数量达到60M,但是由于其网络结构太复杂,比Inception-V3要复杂得多,因此在实际中也较少使用其作为特征提取网络。